/*
  实现通用设置
*/

// Ajax发送请求之前会先调用该函数
// 请求基准路径
var baseURL = 'http://ajax.frontend.itheima.net/'
$.ajaxPrefilter(function (options) {
  // options表示$.ajax参数对象
  // console.log('-------------filter-------------')
  // 每次发送请求之前触发
  options.beforeSend = function () {
    // 开始进度条(如果&&左侧计算结果是false，那么右侧就不再执行了---短路运算)
    window.NProgress && window.NProgress.start()
    // if (window.NProgress) {
    //   NProgress.start()
    // }
  }
  // 这里可以统一添加请求头
  if (options.url !== 'api/login' && options.url !== 'api/reguser') {
    options.headers = {
      Authorization: sessionStorage.getItem('mytoken')
    }
  }
  // 统一拼接基准路径
  options.url = baseURL + options.url
  // 每次请求-响应完成后触发（无论成功与否都会触发）
  options.complete = function (res) {
    // 结束进度条
    window.NProgress && window.NProgress.done()
    if (res.responseJSON && res.responseJSON.status === 1 && res.responseJSON.message === '身份认证失败！') {
      // token 失效了，需要先删除失效的token，再跳转到登录页面
      sessionStorage.removeItem('mytoken')
      location.href = './login.html'
    }
  }
})